@echo off
echo ================================
echo    学习平台 - 一键启动脚本
echo ================================
echo.

REM 检查是否在正确的目录
if not exist "backend" (
    echo ❌ 错误: 请在项目根目录运行此脚本
    pause
    exit /b 1
)

echo 📋 启动顺序：
echo 1. 后端服务 (Spring Boot) - 端口 8080
echo 2. AI服务 (FastAPI) - 端口 8000  
echo 3. 前端服务 (Vue + Vite) - 端口 5173
echo.

REM 设置环境变量
echo 🔧 设置环境变量...

REM JWT密钥设置（示例64位）
set JWT_SECRET=YourSuperSecretJWTKeyHere1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ

REM AI服务配置
set QWEN_API_KEY=sk-77fea248756e43b5a3bb63838dd2da24
set DASHSCOPE_API_KEY=%QWEN_API_KEY%
set AI_HOST=0.0.0.0
set AI_PORT=8000
set AI_CORS_ORIGINS=http://localhost:5173,http://localhost:8080

echo ✅ 环境变量设置完成
echo.

echo 🚀 正在启动后端服务...
start "学习平台-后端" cmd /k "cd /d backend && echo 启动Spring Boot后端服务... && .\mvnw.cmd spring-boot:run"

echo ⏳ 等待后端启动 (10秒)...
timeout /t 10 /nobreak > nul

echo 🤖 正在启动AI服务...
start "学习平台-AI" cmd /k "cd /d ai && echo 启动FastAPI AI服务... && python main.py"

echo ⏳ 等待AI服务启动 (5秒)...
timeout /t 5 /nobreak > nul

echo 🎨 正在启动前端服务...
start "学习平台-前端" cmd /k "cd /d frontend && echo 启动Vue前端服务... && npm run dev"

echo.
echo ✅ 所有服务正在启动中...
echo.
echo 📱 访问地址：
echo    前端: http://localhost:5173
echo    后端: http://localhost:8080/api/v1/health
echo    AI服务: http://localhost:8000/ai/health
echo.
echo 🔑 测试账户：
echo    用户名: student / teacher / admin
echo    密码: password
echo.
echo ⚠️  注意：
echo    - 确保MySQL数据库已启动并配置正确
echo    - 首次启动可能需要更长时间进行数据库迁移
echo    - 如果遇到端口占用，请检查其他应用
echo.
echo 💡 如需停止服务，关闭相应的命令行窗口即可
echo.
pause